'''
----登录系统(Json版）---
使用Json保存数据，实现以下业务。

一、建立以下数据文件并填充数据
用户表：users
列名：主键id	用户名username 密码password

二、实现以下菜单并实现业务:
1.登录；
2.注册；
3.实现MVC三层设计，M(Model)、V(View)、C(Control)

'''
# 引用json库
import orm


# 登录
def login():
    path = r'users.json'  # 引用users.json文件
    tap = 0  # 初始化一个值
    name = input('请输入用户名：')
    pwd = input('请输入密码：')
    users_list = orm.read_data(path)  # 读取的json文件转换成 列表形式
    for user in users_list:  # 使用for循环
        if name == user['username'] and pwd == user['password']:
            tap = 1
            break
    return tap


# 注册
def register():
    path = r'users.json'  # 引用users.json文件
    name = input('请输入注册用户名：')
    pwd = input('请输入注册密码：')
    new_user = {'username': name, 'password': pwd}  # 把键盘输入内容赋值子new_user上面
    users_list = orm.read_data(path)  # 读取的json文件转换成 列表形式
    users_list.append(new_user)  # 把user_liat修改为new_user值
    orm.write_data(users_list, path)  # 写入json文件


if __name__ == '__main__':
    # 测试一下login()
    print(login())

    # # 测试一下register()
    # register()
